package cn.itfei.lottery.domain.award.service.goods;

import cn.itfei.lottery.domain.award.model.req.GoodsReq;
import cn.itfei.lottery.domain.award.model.res.DistributionRes;

/**
 * @description:    抽奖，抽象出配送货物接口，吧各类奖品模拟成货物，配送代表着发货，包括虚拟奖品和实物奖品
 * @author：hfb
 * @date: 2023/11/9
 */
public interface IDistributionGoods {

    /**
     * 奖品配送接口，奖品类型（1：文字描述 2：兑换码 3： 优惠卷 4：实物奖品）
     * @param req   物品信息
     * @return  配送信息
     */
    DistributionRes doDistribution(GoodsReq req);

    Integer getDistributionGoodsName();
}
